package org.bigjava.user.mapper;

import org.apache.ibatis.annotations.Param;
import org.bigjava.bean.Types;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface TypesMapper {

    //查询所有一级分类
    List<String> queryAllPrimaryClassification();

    //根据名字查询分类
    Types queryTypeByName(@Param("typename") String typename);

    //修改分类信息（管理员用）
    void updatePrimaryClassification(Types type);

    //添加一级分类
    void insertPrimaryClassification(@Param("OneTypeName") String typename);

    ////添加二级分类（fid为一级分类的id）
    void insertSecondaryClassification(Map<String, Object> map);

    //查询分类(支持模糊查询,和条件查询）
    List<Types> queryType(Types type);

    //查询一级分类的二级分类
    List<String> querySecondaryClassificationByone(@Param("id") int twotypeid);

    //删除分类(删除一级分类会删除一级分类下的所有二级分类)
    void delteType(Map<String, Object> map);


}
